/**
 * 表格中的图片的长度/宽度
 * @type {number}
 */
let size = 45;

/**
 * 表格工具栏高度
 * @type {number}
 */
let heigt_tool = 33;

/**
 * 表格标题的高度
 * @type {number}
 */
let heigt_title = 32;

/**
 * 表格头部的高度
 * @type {number}
 */
let heigt_header = 32;

/**
 * 表格过滤工具栏的高度
 * @type {number}
 */
let heigt_filter = 32;

/**
 * 表格行的高度
 * @type {number}
 */
let heigt_tr = 32;

/**
 * 表格行的高度（包含高度为size的图片）
 * @type {number}
 */
let heigt_tr_with_image = 50;

/**
 * 表格滚动条的高度
 * @type {number}
 */
let heigt_scoll_bar = 18;

/**
 * 表格脚部的高度
 * @type {number}
 */
let heigt_footer = 35;

/**
 * 删除小图标
 * @type {string}
 */
let imageUrl = "/easyui/themes/icons/delete.png";
let image_delete = "<img title='删除' src='" + imageUrl + "' />";

/**
 * 修改图片按钮
 * @type {{handler: handler, text: string, iconCls: string}}
 */
let imageUpdateButton = {
    iconCls: "icon-upload",
    text: "修改图片",
    handler: function() {
        imageHandler();
    }
};

/**
 * 表格删除列
 * @type {{formatter: (function(*, *, *): string), field: string, title: string, align: string}}
 */
let deleteColumn = {
    title: "操作",
    field: "right",
    align: "center",
    formatter: function(value, rowData, rowIndex) {
        return "<a href='javascript:void(0);' onclick='deleteHandler(" + rowData.id + ")'>"
            + image_delete + "</a>";
    }
}

/**
 * 判断数组中是否包含指定元素
 * @param array 任意数组
 * @param element 数组元素
 */
function contains(array, element) {
    if ($.isArray(array)) {
        let exists = false;

        for (let i = 0; i < array.length; i++) {
            if (array[i] === element) {
                exists = false;
                break;
            }
        }

        return exists;
    } else {
        throw new Error("参数array必须是数组！");
    }
}